<!DOCTYPE html>












  


<html class="theme-next gemini use-motion" lang="Chinese">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2"/>
<meta name="theme-color" content="#222">












<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />






















<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />

<link href="/css/main.css?v=6.4.0" rel="stylesheet" type="text/css" />


  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=6.4.0">


  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png?v=6.4.0">


  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png?v=6.4.0">


  <link rel="mask-icon" href="/images/logo.svg?v=6.4.0" color="#222">









<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Gemini',
    version: '6.4.0',
    sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false},
    fancybox: false,
    fastclick: false,
    lazyload: false,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>


  




  <meta property="og:type" content="website">
<meta property="og:title" content="政子的博客">
<meta property="og:url" content="http://blog.zhengzi.me/index.html">
<meta property="og:site_name" content="政子的博客">
<meta property="og:locale" content="Chinese">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="政子的博客">






  <link rel="canonical" href="http://blog.zhengzi.me/"/>



<script type="text/javascript" id="page.configurations">
  CONFIG.page = {
    sidebar: "",
  };
</script>

  <title>政子的博客</title>
  









  <noscript>
  <style type="text/css">
    .use-motion .motion-element,
    .use-motion .brand,
    .use-motion .menu-item,
    .sidebar-inner,
    .use-motion .post-block,
    .use-motion .pagination,
    .use-motion .comments,
    .use-motion .post-header,
    .use-motion .post-body,
    .use-motion .collection-title { opacity: initial; }

    .use-motion .logo,
    .use-motion .site-title,
    .use-motion .site-subtitle {
      opacity: initial;
      top: initial;
    }

    .use-motion {
      .logo-line-before i { left: initial; }
      .logo-line-after i { right: initial; }
    }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="Chinese">

  
  
    
  

  <div class="container sidebar-position-left 
  page-home">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/" class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">政子的博客</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
    
      
        <p class="site-subtitle">强迫症|学习者|伪文青</p>
      
    
  </div>

  <div class="site-nav-toggle">
    <button aria-label="Toggle navigation bar">
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>



<nav class="site-nav">
  
    <ul id="menu" class="menu">
      
        
        
        
          
          <li class="menu-item menu-item-home menu-item-active">
    <a href="/" rel="section">
      <i class="menu-item-icon fa fa-fw fa-home"></i> <br />Home</a>
  </li>
        
        
        
          
          <li class="menu-item menu-item-about">
    <a href="/about/" rel="section">
      <i class="menu-item-icon fa fa-fw fa-user"></i> <br />About</a>
  </li>
        
        
        
          
          <li class="menu-item menu-item-tags">
    <a href="/tags/" rel="section">
      <i class="menu-item-icon fa fa-fw fa-tags"></i> <br />Tags</a>
  </li>
        
        
        
          
          <li class="menu-item menu-item-archives">
    <a href="/archives/" rel="section">
      <i class="menu-item-icon fa fa-fw fa-archive"></i> <br />Archives</a>
  </li>

      
      
    </ul>
  

  

  
</nav>



  



</div>
    </header>

    


    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          
            

          
          <div id="content" class="content">
            
  <section id="posts" class="posts-expand">
    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2018/08/06/e3-80-8a-e7-a7-91-e6-8a-80-e5-88-9b-e6-96-b0-e4-b8-8e-e5-88-9b-e4-b8-9a-e3-80-8b-e8-af-be-e5-90-8e-e6-80-bb-e7-bb-93/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2018/08/06/e3-80-8a-e7-a7-91-e6-8a-80-e5-88-9b-e6-96-b0-e4-b8-8e-e5-88-9b-e4-b8-9a-e3-80-8b-e8-af-be-e5-90-8e-e6-80-bb-e7-bb-93/" itemprop="url">
                  《科技创新与创业》课程总结
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2018-08-06 17:02:42" itemprop="dateCreated datePublished" datetime="2018-08-06T17:02:42+08:00">2018-08-06</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/随笔/" itemprop="url" rel="index"><span itemprop="name">随笔</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>上学期同<a href="http://www.cyprestar.com/" target="_blank" rel="noopener">Thesharing</a>以及Stone去北大旁听了将近一学期的《科技创新与创业》（课程网站：<a href="http://net.pku.edu.cn/dlib/pkuxstart/" target="_blank" rel="noopener">http://net.pku.edu.cn/dlib/pkuxstart/</a>）。 这个课程由百度七剑客之一的雷鸣主持，邀请了很多行业内有名的企业家来讲课，几乎都是北大校友（感慨一下北大校友文化真的很棒）。 我想在这篇文章中总结一下他们所讲的一些能引起我思考的观点和内容，以及经过我提炼加工所得到的结论。</p>
<h2 id="1-三角关系"><a href="#1-三角关系" class="headerlink" title="1. 三角关系"></a>1. 三角关系</h2><p>这里的三角关系并不是指恋爱中的那种复杂关系，而是指一个行业中相互制约的几个要素之间的复杂关系。其中一种要素发生大的变化（一般是非连续性的），这个产业整体以及几个要素之间的相互关系也会随之发生变化，这往往预示着新机会的到来。 微博CEO来去之间举了一个例子——移动互联网中存在的三角关系：运营商、手机制造商和互联网公司。 这个三角关系中某个要素发生变革就会导致移动互联网行业的巨变，会有一波新的公司起来。比如运营商4G网络的普及，使得网速变得越来越快，流量变得越来越便宜，这就催生了短视频行业的兴起，这也催生了一系列的公司和产品，比如快手和抖音。 明略数据的吴明辉提出在大数据这个产业中也存在一个三角关系——人、数据源和场景。 数据源在未来物联网时代会发生很大的变化，数据世界中的主导位置可能会从原来的因特网中的数据变为物联网传感器中的数据，这对于很多公司来说是一个全新的机会。 我认为，这些三角关系代表了一个场景之下的几个利益方，某一个方面出现技术或者认知方面的突破，都会造成行业的重新洗牌。比如在虚拟现实产业链中，不仅仅有设备制造商和内容生产商，还会有运营商的机会，因为VR数据的传输需要大量的带宽。所以，5G时代到来以后，VR会不会又重新火起来呢？</p>
<h2 id="2-产品方法论"><a href="#2-产品方法论" class="headerlink" title="2. 产品方法论"></a>2. 产品方法论</h2><p>很多嘉宾都不约而同地说到了俞军老师有关用户收益的产品方法论：</p>
<p>产品的价值（用户的收益）= 新体验 - 旧体验 - 迁移成本。</p>
<p>这条方法论十分重要，是衡量你做出的一个新产品是否可以干掉旧产品的一个关键因素（这条方法论也经常被<a href="https://www.jianshu.com/u/55ec7c6b7e42" target="_blank" rel="noopener">SGanker</a>提到）。 我认为这条方法论的基础是一个共识——真正的需求不是被创造出来的，而是来自人类的本性。你所创造的产品是使用了一个新的形式或者新的技术来包装这个古老的需求。 所以，一定要想清楚，你在做这个产品的时候到底替代了谁，新的产品解决了什么旧的问题。 另外一个问题是如何区分真的需求和伪需求。这里OFO的戴威提供了一个方法——将这种需求通过英语Need/Want归类，如果是Need，那么这个需求就是真的需求，如果是Want，那么这个需求就是伪需求。 不仅仅要检查这个需求是真需求还是伪需求，更要思考这个需求是不是只有自己需要，还是你的朋友也需要，更或许是人人都需要。 这里也有一个技巧，就是把自己的产品和别人去讲解，看他们是否感兴趣。不过身边的人可能会担心得罪你，不愿意说你产品的坏话，所以可以要找陌生人后者敢于说真话的人来介绍你的产品，来了解这个需求到底是不是真需求。</p>
<h2 id="3-顺势而为"><a href="#3-顺势而为" class="headerlink" title="3. 顺势而为"></a>3. 顺势而为</h2><p>说到顺势而为，我第一个想到的是雷军和他的顺为资本，以及他“风口上的猪”的理论。我想，他也是因为带着金山硬挺了这么多年才悟出的这个道理吧。我想，现在的小米就是他顺势而为的结果。 关于顺势而为，还有一句话我很喜欢，也想放在这里——“一个人的命运，不仅要看个人的奋斗，还要看历史的进程。”这句话从辩证唯物的立场讨论了为什么要顺势而为。 下面就来讨论一下如何顺势而为。</p>
<h3 id="3-1-从更高的高度来看问题"><a href="#3-1-从更高的高度来看问题" class="headerlink" title="3.1. 从更高的高度来看问题"></a>3.1. 从更高的高度来看问题</h3><p>微博CEO王高飞从很高的层次来分析了微博发展的时候遇到的许多问题以及解决方法。他和他的团队的思考更多的不是现在用户的需求，而是未来五年左右中国经济社会的发展可能会让某些用户的需求变得旺盛，微博就会在这里提前布局。而对于许多目前无法超越的竞争对手，微博选择了从大局考虑，不去正面竞争而更换别的赛道（关于赛道，下面还会提到）。 比如微博在2012年就判断了中国经济未来五年的趋势：比如移动互联网的增量更多来自于二三线城市。而微博当时发力的主要方向就是去做二三线城市的消费升级，上线了一系列针对这部分用户的产品。 但是这样的分析可能也会有所遗漏，比如微博没有想到五六线城市的下沉也会是一个机会，而这个机会造就了快手的极速增长。 从这些嘉宾的口中，我也大致总结了大家都认为未来可能会蓬勃发展的行业：</p>
<ul>
<li>首先还是互联网和AI。互联网会和传统行业更深地结合（也就是互联网+），而AI也会改造更多的行业。</li>
<li>另外一个风口是生物医药（我之前的确从未关注过）。由于生物医疗行业中基因组学和蛋白质学这些基础技术的突破，导致未来这个行业很可能会非常蓬勃地发展。现在，投资机构对于生物医药行业的投资已经是仅次于互联网行业的存在了。</li>
<li>随着中国人口红利的消失，很多产品野蛮生长的机会已经不是很大了。而大家对于消费升级的追求导致会有更多的创新品牌诞生。</li>
<li>人口红利消失也会导致2B的服务会越来越多。</li>
</ul>
<p>所以如果要创业，那么一定要选择具有先发优势的行业，即判断未来几年的主力消费人群和用户增量会在什么地方。 最后需要提到的是，现在全面创业的热潮已经过去，很多创业公司纷纷死去，只有很少具有竞争优势的公司存活了下来。</p>
<h3 id="3-2-赛道的选择十分重要"><a href="#3-2-赛道的选择十分重要" class="headerlink" title="3.2. 赛道的选择十分重要"></a>3.2. 赛道的选择十分重要</h3><p>赛道理论是投资界的一个理论。他们将某一个细分的行业或领域称之为一个赛道。而这个赛道上会有许多类似的公司在竞争（很像在一起赛跑）。既然是比赛，那么肯定会有前几名，而投资机构就会投资头部的那些具有竞争优势的企。等这个赛道成熟以后，可怕的幂律就会发生作用，前几家公司会吃掉这个赛道中九成以上的市场，后面的公司几乎没有任何机会。 所以，选择一个自己可以具有竞争优势的赛道就显得十分重要了。关于不同赛道上的公司的信息，可以在一些咨询公司的网站上面看见（比如艾瑞咨询：<a href="http://www.iresearch.com.cn/" target="_blank" rel="noopener">http://www.iresearch.com.cn/</a>）。 另外，你所选择的赛道要具有空间和时间上很强的成长性。有空间的成长性，行业的天花板高，大家有充足的空间赚到很多，才会有人愿意投入资本和时间将这个市场做大。有时间的成长性，说明你做的方向是正确的，等五年到十年以后，时间还是你的朋友。</p>
<h3 id="3-3-市场、产品和技术之间的关系"><a href="#3-3-市场、产品和技术之间的关系" class="headerlink" title="3.3. 市场、产品和技术之间的关系"></a>3.3. 市场、产品和技术之间的关系</h3><p>因为身边同学多是技术出身，所以我接触到的很多人可能都认为技术对于一个公司而言最重要的。但事实可能并非如此——许多产品是由市场拉动而非技术推动的，一般情况下开发一个市场所花费的成本要远远大于技术。所以开发产品时应当从市场的痛点来着手，而非技术高低。 不仅市场比技术更重要，产品也比技术更重要。在设计产品的时候需要有用户视角，使用同理心去思考用户的感受，并培养用户使用产品时的参与感。这里好像又说到了产品方法论，既然说到了，不如再举一个例子：腾讯的10/100/1000法则。这个法则要求腾讯的产品经理每个月必须做10个用户调查，关注100个用户博客，收集并反馈1000个用户体验。</p>
<h3 id="3-4-商业模式"><a href="#3-4-商业模式" class="headerlink" title="3.4. 商业模式"></a>3.4. 商业模式</h3><p>一个好的受资本市场欢迎的商业模式需要四个要素：能赚钱（有人买单）、规模性（可复制）、有壁垒（不会被腾讯抄袭）和可持续（未来成长空间很大）。 更好的商业模式不仅考虑了自身的发展，还要考虑到产业链中整个链条的利益分配问题。</p>
<h3 id="3-5-非连续性机会"><a href="#3-5-非连续性机会" class="headerlink" title="3.5. 非连续性机会"></a>3.5. 非连续性机会</h3><p>驱动社会经济发展的核心要素是非连续性机会，只有抓住非连续性机会的公司才可能获得爆发式的发展，并且有机会获得垄断地位。</p>
<h2 id="4-好公司"><a href="#4-好公司" class="headerlink" title="4. 好公司"></a>4. 好公司</h2><h3 id="4-1-护城河理论"><a href="#4-1-护城河理论" class="headerlink" title="4.1. 护城河理论"></a>4.1. 护城河理论</h3><p>“护城河”理论是巴菲特提出的。他认为好的公司需要有一条护城河来避免来自外部的竞争。有以下几种创造护城河的方法：</p>
<ul>
<li>一种护城河是单一产品规模，公司拥有一个使用规模非常大的产品，以形成规模效应。互联网公司，如腾讯，ebay，沃尔玛等公司都属于这一类。</li>
<li>另一种是知识产权，比如商标或者一些关键的技术专利。迪士尼、耐克等公司就属于这一类。</li>
<li>最后一种是客户转用其他产品需要很高的成本。比如Oracle和微软。</li>
</ul>
<p>几乎所有的好公司都在致力于建立护城河以获取垄断地位，最终占领用户的心智。</p>
<h3 id="4-2-如何与大公司竞争"><a href="#4-2-如何与大公司竞争" class="headerlink" title="4.2. 如何与大公司竞争"></a>4.2. 如何与大公司竞争</h3><p>我一度认为类似“如果腾讯也开始做你们的产品怎么办？”这种问题是无解的。不过听完课以后，我的思路产生了变化。原因有三：</p>
<ul>
<li>首先，你做的业务有可能是巨头们看不上的不怎么赚钱的小业务，除非这个业务以后会成长成为一个巨无霸，那么巨头一般是没有精力或者成本来同你竞争的。但就是这种巨头看不上的业务可能能让你赚的盆满钵满，在未来的某个时间，有娱非连续性机会，这个业务也或许就会成为商业的主战场。</li>
<li>其次，巨头往往都是上市公司，上市公司往往背负着到很多方面的利益。如果他们需要从赚钱的业务上将资源倾斜到其他需要和创业公司竞争的地方，那么他们的股东和员工都可能会不乐意，甚至股价也会下跌很多。所以，他们很多时候可能会选择投资或者收购而非直接竞争。</li>
<li>最后，市场中一直都有许多资本，为了不贬值，它们必须被投资到有很大增值潜力的地方，大公司往往增长不会太大，而增长潜力很高的小公司却可以做到。所以资本市场会愿意把钱交给具有很大增值空间的小公司，和大公司去打的。所以，为了可以和大公司竞争，创业公司需要<strong>业务+资本的双轮驱动</strong>。不仅要做好自己的业务，也要积极向外寻求资本，这样才能有一息存活的机会。</li>
</ul>
<h3 id="4-3-垄断才能创造利润"><a href="#4-3-垄断才能创造利润" class="headerlink" title="4.3. 垄断才能创造利润"></a>4.3. 垄断才能创造利润</h3><p>能够创造价值的公司并不一定可以创造很好的价格。因为在尚未形成垄断的时候，市场上存在着很多竞争对手，博弈论一定会在这里发挥作用，导致你无法让产品或公司有一个很好的价格。 这里说的垄断不一定是产品的垄断，还可以是应用场景的垄断。场景垄断垄断的是消费者的心智。比如苹果公司的产品，虽然从来没有在市场上形成单一品类的垄断，但是它们加起来形成了一个生态系统，它们垄断了消费者的心智。苹果公司靠它获得了非常高的利润率。同样垄断也表现在股价上——苹果公司在前几天终于成为了地球上第一家市值突破万亿美元大关的公司。 这里我还可以用小米公司来举一个例子。小米公司的互联网手机模式在刚出来的时候，受到了众多用户的欢迎，增长非常迅速，表现在资本层面就是估值越来越高。但是随后随着荣耀、OV等公司加入这个赛道，同小米形成了强力的竞争，小米模式出现了很多问题。小米公司的价值无疑是很高的，但是没有垄断。这种问题表现在股价上就是上市以后几乎两次破发，小米公司并没有得到和价值匹配的好的价格。但是它的生态链以及和用户建立信任关系的商业手段都是在为建立（不同于苹果模式的）新的垄断去做尝试。小米公司的模式究竟能走到何时何地，我们可以拭目以待。</p>
<h2 id="5-创始人"><a href="#5-创始人" class="headerlink" title="5. 创始人"></a>5. 创始人</h2><p>先说一个结论，创始人的高度很大程度上决定了企业的高度。因为企业的文化、商业模式以及关键决策几乎都来自于创始人。不过创始人的高度也不是一成不变的，他们会随着公司的成长不断的学习和成长。</p>
<h3 id="5-1-领导力"><a href="#5-1-领导力" class="headerlink" title="5.1. 领导力"></a>5.1. 领导力</h3><p>一家公司的创始人往往就是领导者。领导者和管理者有很大的区别。管理者只需要管理员工，按时按量完成任务即可。但是领导人需要通过他的很强的人格魅力来带领大家一起向前。所以领导人不仅需要做事，还需要做人，不仅要做事做人，更需要有很长远的目光。 做为领导者往往都是很孤独的。麦肯锡健康的樊琴还说，创业不仅孤独，而且几乎没有成就感。因为一切都是从零开始，而且一旦开始就永远没有尽头。 刚刚说过，创始人的高度很大程度上决定了企业的高度，所以创始人需要很强的学习能力，需要在企业成长的同时也不断学习，要和企业一同成长，甚至要比企业的成长还要迅速。但是，创始人不仅仅需要学习，还需要将他的决策力、执行力、组织力和感召力都输出给其他人，营造气氛，让大家一起干起来，也就是“使众人行”。</p>
<h3 id="5-2-创始人的选择"><a href="#5-2-创始人的选择" class="headerlink" title="5.2. 创始人的选择"></a>5.2. 创始人的选择</h3><p>OFO的戴威给出了他选择创始人的思路。首先，公司只能有一个创始人。其次，创始人和联合创始人之间必须要比较知根知底（比如哥们），同时也最好可以兼具能力上的互补。 另外，价值观的统一也非常重要，创始人之间需要有强烈的相互认可，不然现在的兄弟可能会变成之后的友商。 最不易稳固的结构是只根据需要能力来选择一些不太熟悉的人，雷鸣认为这样的创始团队算是“草台班子”，而草台班子是迟早要散的。</p>
<h3 id="5-3-投资人的选择"><a href="#5-3-投资人的选择" class="headerlink" title="5.3. 投资人的选择"></a>5.3. 投资人的选择</h3><p>将好几位老师的话总结一下，就是：投资人不仅要选有钱的，还要选择除了钱以外可以给企业提供更多帮助的人。另外在敲定投资的时候，一些法律问题一定要了解清楚，不然可能会因为协议中的一些条款就让自己倾家荡产。</p>
<h3 id="5-4-商业和社会成熟度"><a href="#5-4-商业和社会成熟度" class="headerlink" title="5.4. 商业和社会成熟度"></a>5.4. 商业和社会成熟度</h3><p>商业不是过家家，创始人需要很强的商业成熟度和社会成熟度。 商业成熟度主要反映在对商业本质的认识：比如有客户来源、商业模式、对竞争对手的认识和投资策略等等。创始人没有很好的商业成熟度，公司一定是无法存活的。 社会成熟度来源于步入社会以后对社会的认识，比如经验、能力、人脉和<strong>价值观</strong>。董小玲认为，这些成熟度在高校中是很难锻炼出来的，而在大学生走上社会的半年左右的时间里，会逐渐积聚。这个时候创业者既对社会有了清醒的认识，还没有忘记自己的理想，是创业的最佳时机。</p>
<h3 id="5-5-家庭关系"><a href="#5-5-家庭关系" class="headerlink" title="5.5. 家庭关系"></a>5.5. 家庭关系</h3><p>令我诧异的是有很多创业者创业中断的原因不是融资失败、竞争对手或者政策问题等等来自外部的因素，而是因为家庭成员之间意见不一致的问题。这里的家庭成员多是另一半、自己的父母或者是另一半的父母。 因为创业面临了很大的不确定性，所以如果其他家庭成员（特别是另一半的家长）接受不了这种不稳定性而不同意你去创业， 这无异于后院起火，创业很可能就会失败了。 这里董小玲提到了一个规律，就是如果父母对创业特别懂或者一点都不懂，这都好办，但是如果父母半懂不懂那可能麻烦就会大一些了。 所以如何平衡创业与家庭之间的关系，是往往被创业者忽略的一个很大的问题。</p>
<h2 id="6-一些其他的话题"><a href="#6-一些其他的话题" class="headerlink" title="6. 一些其他的话题"></a>6. 一些其他的话题</h2><p>以下是嘉宾们对于一些热门话题的比较有趣的观点。</p>
<h3 id="6-1-区块链"><a href="#6-1-区块链" class="headerlink" title="6.1. 区块链"></a>6.1. 区块链</h3><p>邓锋认为，对于区块链应该区分链圈和币圈。区块链解决了信任问题，也解决了价值重新分配的问题，而币圈都是骗子。 一个技术（比如区块链）的出现并不能颠覆一个行业，只能作为增量而存在。</p>
<h3 id="6-2-数据"><a href="#6-2-数据" class="headerlink" title="6.2. 数据"></a>6.2. 数据</h3><p>吴明辉认为数据是对世界的观察，帮助没有观察的人解决信息不对等的问题。它可以创造信任，降低决策成本，帮助决策者进行快速的决策。但另一个角度来看，数据不一定是真实的，因为它是主观的，它本身也没有任何价值。但是只要它存在，就可以创造信任，而通过信任就会产生很多的价值。 另外，历史的发展多是不连续的，而数据代表过去，所以过去的数据很难预测长期的未来，但是它可以预测短期的未来。 商业的本质也是在利用信息不对等来解决问题创造价值，如果利用数据来做生意，使得信息对等了，那么商业就不存在了。所以用数据做生意是商业中的一个悖论。</p>
<h3 id="6-3-商业计划书"><a href="#6-3-商业计划书" class="headerlink" title="6.3. 商业计划书"></a>6.3. 商业计划书</h3><p>弘道资本的李晓光认为商业计划书的目的是为了获得投资，核心内容是你投资我可以赚大钱。商业计划书的质量决定了VC是否会找你进行面对面沟通。</p>
<p>商业计划书需要准备几种：五分钟版本、演示PPT、完整计划书、未来财务预测（需要专业的财务模型）。</p>
<h2 id="7-推荐书"><a href="#7-推荐书" class="headerlink" title="7. 推荐书"></a>7. 推荐书</h2><p>课堂上有许多老师给出了推荐阅读的书目，我也在这里略作总结： [table id=3 /] 最后，使用戴威的一句话作为文章的结尾吧：</p>
<p>不要迷信于别人的经验和方法论，创业者应该在创业中不断尝试，找到属于自己的方法论。</p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2018/05/19/e3-80-8a-e9-9d-92-e5-b9-b4-e9-a9-ac-e5-85-8b-e6-80-9d-e3-80-8b-e5-b0-8f-e6-84-9f/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2018/05/19/e3-80-8a-e9-9d-92-e5-b9-b4-e9-a9-ac-e5-85-8b-e6-80-9d-e3-80-8b-e5-b0-8f-e6-84-9f/" itemprop="url">
                  《青年马克思》小感
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2018-05-19 22:22:51" itemprop="dateCreated datePublished" datetime="2018-05-19T22:22:51+08:00">2018-05-19</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/随笔/" itemprop="url" rel="index"><span itemprop="name">随笔</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>最近得知《青年马克思》上映，觉得有必要一看。于是上网搜了一下院线的排片，不出所料，排片量几乎是最近热映的《复联3》的五分之一，甚至周末都少有商业影院有排期。于是只能等到周一约上阿文，去附近的影院一睹青年时期马克思的“芳容”。 刚入座，还在和朋友聊最近的中兴联想发生的一系列事件，电影就毫无防备地开始了。此时一个大概容纳五六十人的小影厅里只稀疏地坐着六七个人，多数还是学生（祖国未来还是很有希望的嘛）。 电影里的场景暂且不表，先来说说我对电影整体的感受吧。 首先，作为一部传记电影，而且讲述的是一位思想家的成长历程，如果没有一些对马克思生平以及思想的了解，可能就会在电影院呼呼大睡了。这可能会是观影的一个门槛。 其次，电影内容很丰富。短短不到两个小时，电影讲述了马克思从莱茵报编辑，到论战蒲鲁东，最后是完成《共产党宣言》这三个时期，同时又穿插了马克思与燕妮之间深沉的爱，马克思同恩格斯之间深切的友谊以及恩格斯同玛丽之间跨越阶级的感情。 电影不但对历史事件做到了真实还原，同时还把人物表现得有血有肉，把离我们很远的两位“大胡子”思想家拉到了和我们相仿的年纪，也做着和我们类似的事情——有为理想的奋斗的激情，有现实中碰钉子的无奈，也有有酒逢知己千杯少的感慨，更有和自己爱人待在一起缠绵，这对从感性上开始对马恩他们两个在我国近似于“符号化”存在的人物真正地了解，真的是太重要了。 最后，我觉得电影的确还缺乏一些对马克思思想令人深思的阐述。它讲述了马克思的成长历程，但却没有讲述出马克思思想的成长历程。比如影片用挺久时间讲述了马克思用《哲学的贫困》来反驳蒲鲁东《贫困的哲学》，我们得到的也只有他反驳蒲鲁东关于他的无政府主义，我们却始终没有听到具体反驳的声音到底在哪里。最后片中大声朗读《共产党宣言》中的内容，但是我相信多数人只是感觉热血沸腾，却不知其中平实语言中蕴含的深刻哲理。不过马克思思想的确庞杂而繁杂，不能对一个两个小时的电影求全责备，能讲出这些，已经很不容易了。</p>
<hr>
<p>电影中的一些桥段也十分精彩。 开场像一幅浓墨重彩的油画，很有欧洲片的感觉。场景是许多德国穷人在携家带口捡树上脱落的枯枝。然后警察就突然出现，穷人被他们无辜杀害驱逐抓捕。毫无疑问，这里是说马克思在大学刚毕业去莱茵报工作时期对《林木盗窃法》进行批判的事情。所以画面一转，就是马克思对莱茵报许多同事太过软弱的激烈吐槽，而警察开始在楼下围攻莱茵报办公室的场景。 那时候马克思一直希望用黑格尔的法哲学来批判莱茵省议会的所作所为，但是他的努力失败了，他意识到法律的本源并不是一种绝对精神，而是为了保护某一个阶级的阶级利益，更重要的是，他认识到当时的法律保护的不是人权，而根本上是资产阶级的私有财产。这是他从黑格尔学派转向辨证批判的一个开端，也很可能是“经济基础决定上层建筑”这一说法在思想上的一个开端。那时候的马克思应该和我们年岁相仿，二十三四岁的样子，对法律却有如此深刻的洞悉，我认为他不仅仅是“千古第一思想家”，他更是一位少年天才！ 当然，这件事情的后果是《莱茵报》最终被查封，他和同伴们也去监狱反省人生，不久，他也将和刚成婚不久地妻子燕妮将前往巴黎，也会认识他一生的挚友恩格斯。 电影对马克思和燕妮的感情以及恩格斯和玛丽的感情都表达得也很到位，燕妮和玛丽在影片里不是一个很平很脸谱化的配角，而是两个活生生的女主。 燕妮生于贵族家庭，她受够了所在阶级的腐朽生活，抵抗住了来自各方的压力和马克思相爱，结婚。在当时贵族阶级还在享受生活的时候，她已经有如此感悟，可见她的思想境界一定非同寻常女性所能及。马克思也说，她一直是他思想灵感的重要来源。 在她和马克思刚结婚的时候，他们在家中打闹、斗嘴，到最后接吻、相拥而眠时候的场景让我印象深刻。说实话，以前我也从来没有想过（哪怕是一丝）他们俩之间的生活究竟是什么样的，但这一场景让我彻底明白，他们这对模范夫妇和一般小情侣的日常生活也没有太大的区别，让他们的爱情如此深刻的原因在于他们共同的理想和克服困难的斗志——随后，我便见证了这些。 第一次是她开玩笑给马恩合著的书取名叫《对批判的批判所做的批判》，后来这本书被命名为《神圣家族》，而副标题正是燕妮所起的《对批判的批判所做的批判》。可见她也是很有哲学思想，甚至是能和马克思探讨很多东西的。第二次是她几次在马克思被驱逐或者拿不到稿费饥寒交迫的时候毫无怨言，甚至在如此艰苦的条件下还成为了好几个孩子的母亲。如果没有满腔的革命热情和对马克思深沉的爱，她怎么能够如此地坚强。不过马克思也并非撇下孩子老婆不管的人，他也以同样的热情为这个家得以维继四处奔波，甚至答应了放弃写作并且低声下气做任何工作（然而他还是没有成功找到一份工作）。这些场景也让马克思的形象更加饱满，他也是和我们一样，为家庭为生计烦扰奔波的普通人。 玛丽也同样为恩格斯地事业做出了不可磨灭的贡献。恩格斯是一个“富二代”公子哥，但他却不想继承他父亲的衣钵，而是非常同情英国工人的状况，希望可以帮他们说话。所以他前往英国大大小小的工厂进行社会调查，但是由于他身份特殊，许多工人并不待见他。而玛丽帮助恩格斯联系了许多工厂中的工人，才使得他完成了《英国工人阶级状况》这一调查报告。后来她又促成了马恩同正义者同盟的领导者的见面，间接推动了《共产党宣言》的创作与发表。 马克思和恩格斯的友情也是片中也被着重呈现。片中用欲扬先抑而且有一些无厘头感的镜头把他们从相识到熟悉的经历表现出来。 马克思先是因为恩格斯代表的资产阶级而看不上他，但是当他们聊起天来的时候，甚是忘我，马克思居然都忘记他们是要去讨稿费才见的面。再之后，他们一起逃离法国警察追捕又相遇的镜头像极了一部小型警匪片，就像他俩是认识了多年的老搭档一样，在一路东躲西藏之后，又在一个隐秘的转角重新相逢，然后像没事儿人一样一起去喝酒。 在开怀大醉之后，马克思说出了那句令我震动的话：“哲学家们都在解释世界，而问题在于改变世界！”两位前辈就从这句话出发，一步一步地对这个世界进行剖析，并且将他们的一生贡献给了世界无产阶级的解放事业中去。 在后面的相处中，马克思是一个性格如火一般富有斗争热情又很有思想的角色，而恩格斯则显得内敛许多，他俩在性格上非常互补，成为了非常合适的搭档。特别是在最后由恩格斯拿着马克思的手稿主导正义者同盟的“改名大会”的时候，恩格斯不断呼吁寻求更多支持，马克思则火药味十足，他们两人配合，终于让《共产党宣言》成为了共产主义者同盟的行动纲领。 影片最后，马恩两家在海边度假，马克思说因为琐事太多，而且经济困难，所以没法写一部大部头的书，而且生活太累的时候，恩格斯说，欧洲的革命已经开始，资产阶级专制统治已经非常脆弱，各地的工人运动已经风起云涌，工人阶级将会自醒，解放事业可能很快就会成功。 这让我从电影中跳出来，想到了之后发生的事情，令人唏嘘不已——直到马克思死后，世界上第一个社会主义国家苏联才建立，而直到两百年后的今天，世界仍处于资本主义的笼罩之下，而现在的资本也披上了金融这层看似温和的外衣。 片中没有花很大笔墨介绍马克思同蒲鲁东的论战，而用很多镜头表现了他与魏特林的冲突。 魏特林也是当时工人阶级的代表者，主张是“人人皆兄弟”，并且企图用这个口号和富有激情的演讲来感动所有人从而实现革命。但是魏特林的思想却还非常不成熟，他没有意识到冲突的根本是阶级斗争，所以非常反对马克思这种在他看来很形而上的“纲领”，而他所讲的仁慈博爱这种对工人运动毫无意义的词汇也让马克思反感。终于有一次会议上马克思爆发，正式和魏特林决裂。 之后，在正义者同盟那位有智慧的老者的支持下，同盟最终站在了马克思这边，并同意马恩一起起草一份纲领性的宣言——《共产党宣言》。 很多人应该都记得魏特林反驳马克思的这句名言：“批判会吞噬一切存在，当没有其他东西可吞噬的时候，它就只能吞噬它自己。 ”他显然认为这里的批判就是黑格尔学派所说的批判，因为但是黑格尔学派的一些人主张对一些哲学家的批判进行再次的批判，所以他认为当他们把旧的东西批判干净的时候，只能再次批判批判过旧的事物的批判了。不过他没有理解马克思所认识到的批判是什么意思。他如果认真读了当时马恩所写的《神圣家族》以及《德意志意识形态》，就会明白当时在他们面前说的这句话是很幼稚的。</p>
<hr>
<p>回想电影中的马克思，他对事业执着，对工作勤劳、对妻子挚爱，对家庭有责任心，对朋友真诚。他作为一个学者，把人性的真善美演绎得淋漓尽致。片中还没讲，他为了写成《资本论》，在大英图书馆中一坐就是几十年。 再看看我们当下的学者，他们中有很大一部分人做事情的并不是潜心的研究，也并没有什么对未来的理想，而当下这个时代，他们最喜欢做的事情就是疯狂地“捞钱”。更令人不齿的是，最近全国接二连三出现多起类似导师让学生叫“爸爸”，导师性侵女学生的案件，这些都无不令人唏嘘。 我认为马克思不仅为我们留下了几厚本文字作为遗产，他的勤勉好学，他的敢爱敢恨，他的崇高理想，也需要当下青年学生、学者们多去反思和学习。 更可怕的一件事情是马克思被符号化。从我们小学开始，就一直在听这两个大胡子老头的事迹，知道他们是好友，知道他们的思想非常厉害，对我们现在的社会影响深远。却又觉得他们十分遥远，不知他们究竟是什么样的人，更不知道他们的思想究竟是何物。 伴随着许多人对现实的不满，又受到西方意识形态的强烈灌输，以及他们从中学课本的只言片语出发所产生的对整个社会的片面的思考，许多人开始批评这两位老人，厌恶这两位老人，甚至诋毁这两位老人。看完电影以后我翻了翻豆瓣的影评，充满戾气。 除去头脑中的偏见，要从感性的认识开始。我想，这些人更应该去看看这部电影，去了解他们的生活，他们的思想，认识一个不再符号化的马恩。所以从这个角度来看，电影之所以没有提及那么多的马克思的思想，也是因为它为大众所准备的，可以让观众从能理解的角度认识这个活生生的马克思。 我想，看到电影中18世纪英国工人们被榨取剩余价值的惨烈场景，看到资产阶级警察们对无产阶级的草菅人命，不会有人还认为这个斗争是毫无价值的吧？如果没有工人阶级的运动，没有那么多人流血牺牲，现在的欧洲还会是当时的那个欧洲。不要再说什么现在生产力强大了，资本家就不会压迫工人了。影片中一位工厂主的话告诉我们：如果你不雇佣童工，如果不压迫工人，会有其他人为了获取更多的利益这么做，那么社会必要劳动时间会减少，产品的价值会下降，如果你不去这么做，你就会面临成本的上升，你就会破产。工人生产的产品越多，生产越快，那么他自己的价值却越低。别说这个规律只在那个时候起作用，在现在这个时代，对于各行各业，也都是完全一样的。 现在我们身在“高大上”的互联网公司，拿着看起来挺高的薪水，但是人人不还是在没日没夜每周末像机器一样的996中度过，你所创造的价值，到底又有多少归你所有了呢？ 当下依旧是技术与资本的时代，只是资本披上了另一层温和一些的外衣。所以并不是现在马克思思想已经过时了，马克思主义仍是当下的一个幽灵，始终盘旋在我们这个资本主义世界上空。也正是因为有了这一柄达摩克里斯之剑，才使得现在的资本主义变得温和，让我们无产者在被资本支配的同时，也可以享受到资本所带来的生产力的提升而产生的富足而美好的物质生活。 所以，电影中的这两位主角，的的确确是如此的伟大。 另一个角度去向，当资本发展到今天，以如此这般更加猖獗更加繁荣的面孔出现，这不更是一个从未有过的最好的研究和发展马克思主义思想的历史时期么？ 另外还想做两点科普。 第一，马克思不是经济学家。《资本论》的副标题是《政治经济学批判》，他是在用以辩证法为核心的新的叫做批判的科学来对经济学进行批判。所以虽然马克思在经济学领域有很深的造诣，（也正因为他如此了解经济学）他却做了对经济学（确切说也不能是经济学，而是对当下现实）最的深刻批判。这门新的科学也可以运用在其他的领域，只是马克思去世太早，还没有精力把这把利剑插向别的范畴。 第二，马克思所谓的共产主义，也并不是所有的东西都是公有制，不允许个人拥有一分一毫的个人物品。这里的共产指的是扬弃经济学中的资本，让所有物不再以私有财产的形式出现，而需要公有的是人们从事生产活动所需要的生产资料。许多人甚至认为共产主义连婚姻都要”共享“，这是多大的谬误。 PS：拖延了一周终于按照之前所列的大纲基本写完了。对于马克思思想，我也只知皮毛，有很多想不清楚，没弄懂的地方。所以如果大家发现文中存在谬误，希望可以批评指正。 <a href="http://music.163.com/#/song?id=1476106" target="_blank" rel="noopener">http://music.163.com/#/song?id=1476106</a></p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2018/04/17/e4-bd-bf-e7-94-a8webpack-dev-server-e5-a4-84-e7-90-86-e8-b7-a8-e5-9f-9f-e8-af-b7-e6-b1-82/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2018/04/17/e4-bd-bf-e7-94-a8webpack-dev-server-e5-a4-84-e7-90-86-e8-b7-a8-e5-9f-9f-e8-af-b7-e6-b1-82/" itemprop="url">
                  使用webpack-dev-server处理跨域请求
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2018-04-17 22:56:22" itemprop="dateCreated datePublished" datetime="2018-04-17T22:56:22+08:00">2018-04-17</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/JavaScript/" itemprop="url" rel="index"><span itemprop="name">JavaScript</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>在前端调试的时候，跨域一直都是一个比较麻烦的问题，这个在之前的文章<a href="http://blog.zhengzi.me/719.html">关于跨域问题的一个解决方法</a>中其实已经讨论了一些可以使用的方法。 如果要使用JSONP，第一是需要修改的地方比较多，而且也不太符合前端发展的大趋势，如果使用CORS的话并没有application/json类型。而且更重要的是这只是在前端调试时候的需求，并不是在上线以后的需求，所以对后端有太多的入侵也不好。 所以就有一个念想突然在大脑中闪过——加入有一个代理不就可以解决这个问题了？但是又想了一下写起来还挺麻烦，于是就被搁置了。 直到前几天Stone提到其实webpack-dev-server早就想到并且已经帮我们实现了。 于是，我就在一个Vue项目中进行测试，发现真的很赞，既可以本地Server热加载，还可以直接跨域调用远程API，完美解决了之前遇到的所有问题。 接下来我简要介绍一下步骤（以一个Vue脚手架建立的webpack项目为例）： 首先检查build/webpack.dev.conf.js中是否有</p>
<p>proxy: config.dev.proxyTable,</p>
<p>这个配置项，如果被注释掉，请打开注释，如果没有，请加入到devServer对象中 然后在config/index.js中的dev对象中加入proxyTable配置项：</p>
<p>proxyTable: {<br>      ‘/**’: {<br>        target: ‘<a href="http://api.xxx.com&#39;" target="_blank" rel="noopener">http://api.xxx.com&#39;</a>,<br>        changeOrigin: true,<br>        secure: false<br>      }<br>    },</p>
<p>前面的键 /** 意思是代理所有请求，如果代理某些请求，可以将其改为诸如 /api 之类的字符串。 后面的target就是要代理到的网站，changeOrigin的意思就是把http请求中的Origin字段进行变换，在浏览器接收到后端回复的时候，浏览器会以为这是本地请求，而在后端那边会以为是在站内的调用。 这样，通过这个简单的配置，就完美地解决了跨域的问题。 之后，在直接运行</p>
<p>npm run dev</p>
<p>的时候，就可以将测试前端中的ajax请求代理到后端服务器进行测试啦！ 最后，贴上官方文档，具体的配置大家可以参考这里： <a href="https://webpack.js.org/configuration/dev-server/#devserver-proxy" target="_blank" rel="noopener">https://webpack.js.org/configuration/dev-server/#devserver-proxy</a></p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2018/03/03/e5-af-bb-e8-a7-85-e6-84-8f-e4-b9-89/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2018/03/03/e5-af-bb-e8-a7-85-e6-84-8f-e4-b9-89/" itemprop="url">
                  寻觅意义
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2018-03-03 23:36:34" itemprop="dateCreated datePublished" datetime="2018-03-03T23:36:34+08:00">2018-03-03</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/随笔/" itemprop="url" rel="index"><span itemprop="name">随笔</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p>偶然读到王德峰老师的一本已经绝版的小册子，叫《寻觅意义》。心想这个题目起的甚是有趣——其一我在想他会怎么写，结果读下去发现是他在各个大学讲座的讲稿的一个小集；其二说来也很巧，我最近也一直在反思意义究竟是什么，我做什么才有意义，我追求的意义是什么，有没有属于这个时代的意义，而真正的大义又是何物呢？ 关于时代的意义，和妈妈聊天的时候，她关于她的意义是什么给了我如下的解答：“除了想让你过的开心快乐，剩下的意义就是多赚钱了，钱赚得多，我就感觉很踏实。”我想，前半句是家庭，是我和母亲很真挚的亲情；后半句是时代，是我和母亲以及所有存活于现代社会的人共同处于的环境。 我们所处的是这样一个被资本与技术所主导的时代。所以我理解大家的理想多是要去赚钱。不论男女老少，不论贫穷富贵，每个人的欲望也总和钱脱不开关系。而钱这个东西，究其根本，不过是一个几乎是全人类共同参与的一个游戏，同我们的能生存与否没有什么直接的依赖关系，只是在这个时代里，我们需要用钱去获得各种生存资源和对他人支配的权力。 所以与其说我们想去赚钱，不如说是这个时代规定了我们想要的是去赚钱。 然而，赚到再多的钱又有什么意义呢？大家拼命多赚钱，最后又能得到什么呢？许多富人甚至比穷人还要忙还要苦恼，他们赚了这么多钱，但是赚到了意义么？ 是，赚到钱越多，我们可以获得的社会资源也就越多，可但是钱作为一个可以被数的数字，一个人究其一生，能获得的量总还是有限的。但是人心呢？ 一个人可以在史书中穿越到几百年之前，可以在对未来的幻想中穿越到几千年后，甚至可以在对宇宙思考中时间横亘数百亿年。人不论活在哪个时间点，总可以在头脑中对过去和未来作出无限的延拓。所谓人心，是无限的。 倘若有钱的金钱来对无限的生命说：我就是你的意义！这句话还会成立么？ 既然金钱的意义是仅对于我们这个时代的，而且对于无限生命来说，它也太微不足道了些，那意义，能够称得起对于生命有意义的东西，究竟是什么呢？ 在很长的一段时间里，我曾认为它是宇宙的终极真理。就是随着以物理学为首的近代科学的不断深入探究，我们总能得到一个越来越接近宇宙真相的真理。 但是随着这条线仔细深入想下去，结果却令我失望。就举一个物理学的例子：在这一秒钟苹果从树上掉到了地上，牛顿说它是受到了重力的作用，好，那么请证明，在下一秒钟，还是会有苹果会受到重力落到地上。对于休谟的这个诘难，近代科学还无法解答。我们能说的只是：根据这么多年的人类观察历史，所有的事实皆是如此，所以我相信它会继续下落。 所以从根源上来讲，我们所坚信的自然科学，都是经验的产物。经验总有被打破的时候，那么我们通过经验所找到的这些自然科学的定理，是真的真理么？ 我们所掌握的这些科学，倒是为我们控制其它事物提供了许许多多行之有效的方法，可以满足人类许许多多的需求，给资本帮了一个大忙。所以，科学主义，是西方近代理性形而上学的延伸，是笼罩在当代的一种意识形态，它的真理，是基于经验而派生出来的。 唉，通过科学的方法来寻找宇宙终极真理的路，在这里就完全被堵住了。 既然已经在我们外部探究了这么多，寻找意义却依然没有结果，如果转向我们自身，我们内部，又会怎样呢？ 我不知道我成长了这二十多岁，已经被这个时代这个世界改变了多少，还依然保留了多少被许多前辈们所诟病的不成熟的“童心”呢？ 我想，爱情算是其一，也需要被放在首位。 在爱情里面我相信命运，另一半不需要用什么物质上的可列举条件标准来衡量，需要做的是去等待。对的人可能就是上辈子所注定的，互相相处一段时间，甚至是交换一个眼神，那种爱情的感觉就来了，是一种无法欺骗内心的感觉，就可以确定——就是她！ 而缘分呢，感觉就很像佛教中所讲的业。两个人上一世造的业（当然是善业），就像一颗种子一样，不断成长发芽，在这一世，你们就回彼此相遇，由你们共同来完成这一世的存在。当然，你也要在这一世需要珍惜且付诸行动，才能让前世所积攒的被白白消耗。 另外，在爱情中我也像“傻了一般”，并不会理性地计算得失。因为计算得失是商人相处时要去做的事情，跟恋人去计算，我的内心会有极大的阻力和抵触。 在爱情中，我可以感受到一种真实感，一种真真实实存在的，爱与被爱的感受，而非虚无的外物与金钱所能比拟的。 另一个是随着思考理解的深入才认识到的，就是艺术。 最开始醍醐灌顶般明白过来是因为看到了海德格尔的一句话：“艺术是真理的原始发生”。我就在想，为什么是艺术，而不是科学，成为了那个最朴素的真理？ 相似的话尼采也说过：“人在事物中除了重新发现自己的入藏品而外再不会重新发现任何东西——这种再发现，自称科学。入藏品包括艺术、宗教、爱、自豪。”他也提到了科学的派生性，而真理来源于艺术、宗教与爱。 如王老师在小册子里所说的，艺术其实就是巫术。 古代人对于巫术，并不是在举行完仪式以后，就什么都不去做了，等着上天的恩赐，而是在仪式完成以后，大家要一起去完成一个凶险困难或对生死存亡意义重大的事情，比如大型狩猎、建造、以及秋收。通过巫术，让集体中的每个人凝结在一起，也给了人类以未来。 为什么会这样？我认为这是由于我们每个人可以理解超验的超自然的事物的存在（比如艺术中的感情、宗教中的神明，甚至是一个国家、一个政党，人们的品格、信念、爱情，更甚至是某个虚构的人格，比如超人，或者是。。。王尼玛）。 而从古至今的诗歌、音乐以及画作等等艺术，都是有此作用。这些艺术作品将人类对某种事物的情感封存在其中，当人们再看到这件作品的时候就可以激发出他们对于情感的共鸣和他们对超验世界共同的认识与体会。 是雕塑艺术让人们真正理解到了石料的存在，否则它们就是一堆用作建筑的物质，是音乐让人们真正理解到了声音的存在，否则它只是一种可以用来传递信息的波（虽然我们每天都通过声音收发了许多信息，却只有音乐能让我们听到真正的声音，这种对于人的感性的存在），绘画也是如此，让我们看到了光线真正的存在，否则它也只是一堆电磁波（然而电磁波也是我们描述它的一个方式，它真正的存在是什么呢，或许只有在绘画中才能真正表现出来）。 让人领悟到物质的感性存在或许就是艺术的伟大之处。 成年人向外部索取太多，而对内部听到的却越来越少，这大概就是孟子所说的“失其本心”吧。在这个只认金钱，意义丢失的时代，我想，不能害怕在时代的荒原中和多数人走上了不同的方向，要回到自己的内心，去真心体验人最真挚的情感，寻找绿洲的存在。说不定，就找到了那一片属于自己的绿洲了呢？</p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2018/02/15/e5-b9-b4-e5-85-b3-e9-9a-8f-e7-ac-94/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2018/02/15/e5-b9-b4-e5-85-b3-e9-9a-8f-e7-ac-94/" itemprop="url">
                  年关随笔
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2018-02-15 01:44:09" itemprop="dateCreated datePublished" datetime="2018-02-15T01:44:09+08:00">2018-02-15</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/随笔/" itemprop="url" rel="index"><span itemprop="name">随笔</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <h2 id="深度写作"><a href="#深度写作" class="headerlink" title="深度写作"></a>深度写作</h2><p>最近看见沈向洋发表了一篇文章（地址：<a href="https://zhuanlan.zhihu.com/p/33771188" target="_blank" rel="noopener">https://zhuanlan.zhihu.com/p/33771188</a>），大意是说在这个AI的时代，虽然每天我们产生和接受的的零碎的信息量都非常巨大，但真正有意义的思考还是需要通过长篇写作来完成。写作可以帮我们理清思绪，可以清晰地表达观点和逻辑。 这也是我最近所担心的事情——我也已经很久没有进行过深度的写作了。 上次系统地写作还是中外文学名著鉴赏的期末作业，文章虽然可以大致表达我想说的表面意思，但是短短八百字的表达却支离破碎，根本无法把我更深成次的想法完整表述出来。在刚写完的时候没感觉到还沾沾自喜，觉得一下午写出来的文章应该还能看，之后读起来却就像是读一篇小学生记的流水账一般，像是喝了一大杯白开水还泛着水垢一般，毫无深度，甚至还难以读完。 感触更深的一次是上个月我想抽空写一下去年的年终总结，但刚提笔就不知道该从何说起，所以又去翻前几年的文章，发现当时的文风根本现在几乎无法模仿。我十分懊恼，故总结也一直搁置下去。 直到今天，我才有勇气重新打开编辑器开始写这篇文章。今天没有给文章定下主题，想到哪里就写哪里，但愿思路会更顺一些吧。</p>
<h2 id="活着"><a href="#活着" class="headerlink" title="活着"></a>活着</h2><p>正如认识存在需要通过感受虚无一样。认知活着也需要感受死亡。 这个假期的前半段就是虚无与死亡。虽然之前在各种文艺作品中已经见过了无数种死亡的情景，但自己有如此深的感受到却还是第一次——这次死亡的对象不再是文学作品中或者和自己关系不大的某个人，而是我打小就十分亲近的奶奶。 思绪回到寒假之前，刚听闻奶奶住院的消息时，虽然奶奶声音听起来依然慈祥有力，但了解病情后，我十分担忧，感觉就像是一块石头压在心头，怎么都喘不过气，每天晚上能见到的只有噩梦。果不其然，第二次我再打电话过去的时候，奶奶的声音已经有些孱弱，听起来也很是疲惫。 第二天一大早，姑姑给我发的信息只有几个字：能提前回来就提前回来。于是当天就提前请假、买高铁票、交接任务、安排事情、准备回家。我记得当天中午和卤蛋同学一起吃饭，有好几次我都集中不了注意力，大脑里的各种思绪像幻灯片一样飞快地闪过，却怎么也提炼不出头绪来。 回家后就径直到了奶奶住的医院，趁着奶奶比较清醒的时候，同奶奶讲了几句话，还给她看了前两天和卤蛋一起专门给她拍的合影，看得出奶奶当时还挺开心。现在我很感激当时的我所做的这个决定，这几句话大概是和奶奶最后一段完整的对话了。 之后几日，奶奶的身体情况一日不如一日，死神在不断地靠近这个历经近八十年岁月洗礼为家庭为儿孙操劳无数的坚强的女人。我知道，任何手段都无法阻止死神来临的脚步，能做的就是默默等待，当你一不留神，他就会悄无声息地到来。经过几天痛苦的思考，我想，我已经足够坚强，可以接受这个事实。另外，看着奶奶在病床上受苦的样子，有时候我也竟盼着死神早些光顾，她这辈子已经受了太多的苦，能让她早日解脱也未尝不是好事。 2月6日晚上，奶奶情况突然恶化。奶奶弥留之际，爷爷放下多少年来和奶奶的吵吵闹闹，开始和奶奶讲心里话。虽然没有一个“爱”字，但句句都是直戳心灵的情话。这时我才知道，在无数的吵吵闹闹的背后，他们老两口之间更多的是无法用言语表达的爱和包容，才能一起走过这近六十年的风风雨雨。我当时就在想：这老爷子，干嘛就那么犟那么固执，非要到了这个时候才把这些心里话说出来呢，这可是我听过的世界上最动听的情话！可惜不知那时的奶奶究竟还能不能听到。 终于，在2017年2月7日凌晨3点41分，死神终于悄悄出现在我们身边，带走了这个在世上受尽苦难但又善良而伟大的灵魂。奶奶生前是基督徒，按照教义，她已经为世人受了太多罪过，我相信她的灵魂一定会上天堂，和主耶稣永永远远生活在一起，再也没有烦扰，再也没有痛苦。 此后几日，为奶奶守灵。爷爷奶奶的许多朋友都自行前来吊唁。跟他们聊起来，听他们讲起当年的故事，我才体会到能和爷爷奶奶做朋友的人，也都有着属于他们那个年代的诚实、正直、热心和血气方刚。说起他们的很多事迹，许多自诩深谙社会之道的人，甚至是现在刚成年的许多零零后们，都一定无法理解。这些爷爷奶奶，一生归来后，也仍是少年。 葬礼后，我像是突然醒悟似的，意识到奶奶的的确确，永远离开了我们。回家后，我有时候还是幻想她还在，还在厨房里忙忙碌碌准备我最爱吃的饭菜，还在用她歪歪扭扭新学到的字抄写歌词，还在那台跟她一起度过了几十年的缝纫机上缝缝补补。直到今天，在超市见到一个盒子的时候，我还是会下意识地说道：买上这个可以给奶奶盛放阵线用。接着才想到，她现在在天国，应该已经用不到针线盒了吧。 最后，借用《无问西东》中的一句话：逝者已矣，生者如斯。 在以后的日子里，应该收起悲伤，努力坚强地活下去，要更加好好对待自己所爱之人，如果爱她，就一定要大声地告诉她。这一定是奶奶也天堂所希望看见的。</p>
<h2 id="情人节"><a href="#情人节" class="headerlink" title="情人节"></a>情人节</h2><p>卤蛋同学，今天是我们一起度过的第一个情人节。很巧，也是我们在一起的第214天。 和你在一起的这大半年里，每每想到你，我的嘴角都会露出微笑，每每拥抱你，我的内心都感到无比幸福。和你在一起，总有说不完的话，谈不完的心，也有逛不完的商场和公园。 你我从相识到相知再到相爱，每一步都像是上帝安排好的，十分自然地铺在我们面前，但又留下了许许多多值得我们回味的故事。 卤蛋，我爱你，就像爱生命。</p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2017/10/24/e4-bd-bf-e7-94-a8cpp-e5-92-8cxaml-e5-bc-80-e5-8f-91uwp-e7-a8-8b-e5-ba-8f/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2017/10/24/e4-bd-bf-e7-94-a8cpp-e5-92-8cxaml-e5-bc-80-e5-8f-91uwp-e7-a8-8b-e5-ba-8f/" itemprop="url">
                  使用c++和XAML开发UWP程序
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2017-10-24 17:30:54" itemprop="dateCreated datePublished" datetime="2017-10-24T17:30:54+08:00">2017-10-24</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/UWP/" itemprop="url" rel="index"><span itemprop="name">UWP</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <h2 id="Windows桌面程序开发一些方案"><a href="#Windows桌面程序开发一些方案" class="headerlink" title="Windows桌面程序开发一些方案"></a>Windows桌面程序开发一些方案</h2><p>开发Windows GUI程序的方案有很多，接触过比较流行的大概有三种，一种是C++和Qt，一种是HTML5+浏览器内核，最后一种是C#+WPF。另外古老的WinForms和更古老的MFC也不多说了。 Qt的跨平台特性得以开发的项目可以跨平台，而且各种C++的组件非常丰富。但是但是Qt本身库的并不小，我也不是很喜欢QML那种JSON的书写方式，而且Qt Creator用起来也不太顺手，所以一般没怎么用过这种开发模式进行桌面应用的开发。 H5和浏览器内核是一个不错的方式，可以轻松跨平台，而且H5+JS可以有很快的开发速度。主流的方案有Electron、nwjs、cef和wke（其中<a href="http://www.danmakupie.com" target="_blank" rel="noopener">弹幕派</a>所用的方案就是wke），但是Electron同样体积巨大，不利于应用的分发。wke虽小但也很久没有更新，内核很老，bug比较多。最近志鹏同学正在研究之前wke开发者新开发的miniblink内核，相信这个方案会比较优秀。 WPF必须依赖于.NetFramework，所以无法跨平台，而且XP也不自带.Net，需要用户安装。另外，XAML虽然写起来麻烦一些，但是开发漂亮的GUI还是比较方便。而最新的UWP技术也利用了WPF的XAML进行UI的设计，转型起来并不困难。</p>
<h2 id="起因"><a href="#起因" class="headerlink" title="起因"></a>起因</h2><p>上周受到卤蛋同学的启发，如果需要使用C++开发GUI程序难道只能用Qt（或者北邮老师专用的ege）？能不能使用熟悉的就技术来开发呢？于是在Windows Dev Center里找到了使用C++和XAML开发UWP程序的方式。粗略看了一下，大概是使用经过微软扩展的C++，名字叫c++/cx，基于Windows RT，但是不受.Net的托管，也就是要自己处理垃圾回收（这方面理解不够深入，感觉大概是这个意思吧）。 但不管如何，可以使用C++和XAML开发Windows应用还是让人眼前一亮，忍不住去尝试一下。所以，下面开工吧！</p>
<h2 id="环境配置"><a href="#环境配置" class="headerlink" title="环境配置"></a>环境配置</h2><p>开发环境必须使用Visual Studio 2017，在新建项目中选择Visua C++语言的Windows通用选项，建立一个空白应用即可。如果没有下载SDK，上方会提示下载，如果没有显示该选项，说明需要在VS安装程序中安装一下VS对C++ UWP的支持。 <a href="http://blog.zhengzi.me/wp-content/uploads/2017/09/微信截图_20170924163941.png"><img src="http://blog.zhengzi.me/wp-content/uploads/2017/09/微信截图_20170924163941.png" alt=""></a> 在几秒种后，Visual Studio就会打开一个新建的应用。假设你对WPF很熟悉，你可以看见熟悉的XAML设计器，在左侧的解决方案管理器中，也可以看见C++的文件以代码隐藏文件的形式被嵌在xaml文件之后，包含一个.h文件和一个.cpp文件。整个工程的组织形式和WPF极其相似，这足以让人很激动了。</p>
<h2 id="开始Coding"><a href="#开始Coding" class="headerlink" title="开始Coding"></a>开始Coding</h2><p>进一步熟悉一下项目组织形式，可以发现，除了C++的语法和C#有区别，开发思路和WPF中的C#是基本一致的，于是对应卤蛋的大作业题目，我建立了一些类的头文件和相关实现，需要注意的是字符串的处理问题，如果要支持中文需要使用wstring（其实这个问题也并不仅仅是这种时候才会遇到），但关键在于XAML中的字符串使用了另外一种并不是C++标准库中的字符串类型 Platform::String^，所以需要一些函数来在这些字符串中进行转换。</p>
<p>Platform::String^ Runtime::stops(std::string s)<br>{<br>    return ref new Platform::String(stows(s).c_str());<br>}<br>std::wstring Runtime::stows(std::string s)<br>{<br>    std::wstring ws;<br>    ws.assign(s.begin(), s.end());<br>    return ws;<br>}<br>std::string Runtime::pstos(Platform::String^ ps)<br>{<br>    return wstos(std::wstring(ps-&gt;Data()));<br>}<br>std::string Runtime::wstos(std::wstring ws)<br>{<br>    std::string s;<br>    s.assign(ws.begin(), ws.end());<br>    return s;<br>}<br>std::wstring Runtime::pstows(Platform::String^ ps) {<br>    return std::wstring(ps-&gt;Data());<br>}<br>Platform::String^ Runtime::wstops(std::wstring ws) {<br>    return ref new Platform::String(ws.c_str());<br>}</p>
<p>具体转换关系可以参考下图，图片来自<a href="http://www.cnblogs.com/nio-nio/p/3511843.html" target="_blank" rel="noopener">http://www.cnblogs.com/nio-nio/p/3511843.html</a> <img src="http://blog.zhengzi.me/wp-content/uploads/2017/09/4f5f2392683c3f7111fe8c8f6adf7bdd.png" alt=""> 在完成对底层数据对象的抽象以后，就可以着手设计界面和应用逻辑了。UI的设计因为使用了XAML，所以非常简单，所有的XAML特性都可以使用。而UI的事件绑定也和C#非常类似，如果让Vs自动生成事件响应程序的话，它会在代码隐藏文件的头文件和实现文件中分别生成函数的声明和函数体，然后就可以直接在函数中写代码来控制它了。</p>
<h2 id="简单的尝试"><a href="#简单的尝试" class="headerlink" title="简单的尝试"></a>简单的尝试</h2><h3 id="页面导航"><a href="#页面导航" class="headerlink" title="页面导航"></a>页面导航</h3><p>首先说页面的导航，这里和UWP的概念非常吻合，只需要一行代码就可以实现。比如我现在需要导航到UserPage.xaml，我只需要：</p>
<p>Frame-&gt;Navigate(UserPage::typeid);</p>
<p>就可以完成，有一点需要提醒的就是必须在.h文件中引入UserPage.xaml.h才可以这样调用。</p>
<h3 id="获取事件触发者"><a href="#获取事件触发者" class="headerlink" title="获取事件触发者"></a>获取事件触发者</h3><p>获取事件触发者也很容易，和C#中思路相当，事件委托的Handler中触发者和参数会被以sender和e的形式传入，只需要做一些类型转换就可以获得到，下面是一个例子：</p>
<p>void App1::QuestionListPage::OnPointerPressed(Platform::Object ^sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs ^e)<br>{<br>    StackPanel^ s = safe_cast&lt;StackPanel^&gt;(sender);<br>    int questionId =_wtoi(QA::Runtime::pstows( s-&gt;Name).c_str());<br>    QA::Runtime::currentQuestion = QA::Runtime::questionList[questionId];<br>    Frame-&gt;Navigate(QuestionPage::typeid);<br>}</p>
<h3 id="生成XAML元素"><a href="#生成XAML元素" class="headerlink" title="生成XAML元素"></a>生成XAML元素</h3><p>不多说，直接贴上代码：</p>
<p>QuestionListPage::QuestionListPage()<br>{<br>    InitializeComponent();<br>    vector<a href="QA::Question*" target="_blank" rel="noopener">QA::Question*</a>::iterator iter;<br>    for (iter = QA::Runtime::questionList.begin(); iter != QA::Runtime::questionList.end(); iter++) {<br>        auto questionStack = ref new StackPanel();<br>        QA::Question *question = *iter;<br>        auto info = question-&gt;getInfo();<br>        auto questionTitle = ref new TextBlock();<br>        questionTitle-&gt;Text = L”问题:” + QA::Runtime::wstops(info[0]);<br>        questionTitle-&gt;FontSize = +30;<br>        auto userName = ref new TextBlock();<br>        userName-&gt;Text = L”用户：” + QA::Runtime::wstops(QA::Runtime::currentUser-&gt;getUserName());<br>        questionStack-&gt;Children-&gt;Append(questionTitle);<br>        questionStack-&gt;Children-&gt;Append(userName);<br>        questionStack-&gt;Name = question-&gt;getQuestionId().ToString();<br>        questionStack-&gt;PointerPressed += ref new Windows::UI::Xaml::Input::PointerEventHandler(this, &amp;App1::QuestionListPage::OnPointerPressed);<br>        questionList-&gt;Items-&gt;Append(questionStack);<br>        QA::Runtime::currentQuestion = question;<br>    }</p>
<p>}</p>
<p>以上代码在界面初始化以后动态加载了一个问题列表，其中包含了Title和UserName，并且给StackPanel绑定了一个叫做OnPointerPressed的事件。（就是之前获取触发者中的代码） 一切都非常简单，不得不说微软已经把c++/cx改造得很像C#了，甚至连委托都被加入了进去。</p>
<h3 id="全局变量"><a href="#全局变量" class="headerlink" title="全局变量"></a>全局变量</h3><p>最后想说说的就是应用中全局变量的实现。 本程序采用了静态类的方式实现了全局变量和一些基础方法的封装（比如各种字符串转换函数）。只需要把需要全局的变量设置成static，并且赋予初始值，在需要的时候调用即可。以下是代码中全局的例子：</p>
<p>//classes.h<br>class Runtime {<br>    public:<br>        static int userNum;<br>        static int questionNum;<br>        static int answerNum;<br>        static User <em>currentUser;<br>        static Question </em>currentQuestion;<br>        static vector&lt;User<em>&gt; userList;<br>        static vector&lt;Question</em>&gt; questionList;<br>    };</p>
<p>//classes.cpp<br>int Runtime::userNum = 0;<br>int Runtime::questionNum = 0;<br>int Runtime::answerNum = 0;<br>Question <em>Runtime::currentQuestion = nullptr;<br>User </em>Runtime::currentUser = nullptr;<br>vector&lt;User<em>&gt; Runtime::userList = vector&lt;User</em>&gt;();<br>vector<question *=""> Runtime::questionList = vector&lt;Question*&gt;();</question></p>
<p>对于全局方法，用法一样，不再赘述。</p>
<h2 id="可用的资源"><a href="#可用的资源" class="headerlink" title="可用的资源"></a>可用的资源</h2><ul>
<li>官方介绍：<a href="https://docs.microsoft.com/en-us/windows/uwp/get-started/create-a-basic-windows-10-app-in-cpp" target="_blank" rel="noopener">https://docs.microsoft.com/en-us/windows/uwp/get-started/create-a-basic-windows-10-app-in-cpp</a>（目前也只找到了这一篇）</li>
<li>C++ WinRT介绍：<a href="https://msdn.microsoft.com/zh-cn/magazine/mt745094" target="_blank" rel="noopener">https://msdn.microsoft.com/zh-cn/magazine/mt745094</a></li>
<li>官方GitHub仓库：<a href="https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples" target="_blank" rel="noopener">https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples</a>（每个例子的C++文件夹中都是一些示例，文档有限，这些例子非常珍贵）</li>
</ul>
<h2 id="后记"><a href="#后记" class="headerlink" title="后记"></a>后记</h2><p>说应用跑不起来是假的，自己写的应用，含着泪都要让它跑起来 <a href="http://blog.zhengzi.me/wp-content/uploads/2017/09/微信截图_20170924172202.png"><img src="http://blog.zhengzi.me/wp-content/uploads/2017/09/微信截图_20170924172202.png" alt=""></a> 不过仔细思考一下，如果不是必须要用C++，这种开发方案作用并不很大。首先资料太少，连MSDN上面都只能搜到API，几乎没有任何示例，而社区中也几乎一丁点都见不到对这种方案的讨论，所以如果遇到坑基本只能自己靠经验解决（但如果太大呢），比如研究事件委托怎么写我就研究了半个晚上，没有API也没有文档。另外这种方案开发出的应用也只能跑在Windows10中，对于老版本的Windows和其他系统（感觉Xarmain也不会支持这种模式），所以应用范围也很受限。</p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2017/10/03/e8-b0-88-e8-b0-88-e5-8c-97-e9-82-ae-e7-9a-84-e5-ad-a6-e9-95-bf-e6-96-87-e5-8c-96/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2017/10/03/e8-b0-88-e8-b0-88-e5-8c-97-e9-82-ae-e7-9a-84-e5-ad-a6-e9-95-bf-e6-96-87-e5-8c-96/" itemprop="url">
                  谈谈北邮的学长文化
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2017-10-03 19:02:31" itemprop="dateCreated datePublished" datetime="2017-10-03T19:02:31+08:00">2017-10-03</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/创客/" itemprop="url" rel="index"><span itemprop="name">创客</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <h2 id="涵义"><a href="#涵义" class="headerlink" title="涵义"></a>涵义</h2><p>“学长文化”这个词，或者说今天想来聊的这个含义，可能算是北邮（或者可以说是纪老师）的一个发明了。 先来讲讲这里说的”学长文化“不是什么吧。从百度上搜索这个词，发现被导航到了知乎。知乎中所说的”学长文化“，在日本和台湾提的比较多，大概是高年级对低年级的一种“等级观念”。学弟学妹由于年级较低服从学长学姐的指示。这绝不是在这里所讲的“学长文化”。 这里的“学长文化”是说学长学姐在学习项目工作中对学弟学妹进行帮助并且会被一届一届被延续下去的一种现象。学长文化在每个学校中一定会或多或少地存在。同样，在北邮这个土壤中，学长文化被传播，放大，对同学们的学习生活产生了许多影响。 这里必须要打一个注释：学长在这儿泛指学长和学姐，可以全称为学长和学姐的文化，只是为了便于说辞，简称“学长文化”。</p>
<h2 id="产生"><a href="#产生" class="headerlink" title="产生"></a>产生</h2><p>北邮学长文化的产生和互联网的合作性开放性、北邮对技术实践的重视、北邮的互联网氛围以及同这种氛围不是太想称的课程设置无法分开。 首先，一方面北邮学生中间的技术氛围浓厚，学生们对于互联网技术，特别是当下最新最热的技术（比如前两年的移动互联网和最近的人工智能与数据挖掘）以及和互联网有关的工作，比如产品、运营、设计）都非常感兴趣学习，也乐意去在创造中实践，多数同学也都凭借这些技术拿上offer，出国留学，开起公司。 另一方面，北邮学生所学的课程还是以通信和计算机的基础课程为主，比如信通院的《信号与系统》《电子电路基础》《通信原理》《数据结构》《C++程序设计》等等。然而譬如《机器学习》《数据挖掘》《Web应用开发》之类的课程，需要等到大四，研一才开设。甚至一些训练学生软实力的课程，比如产品设计、用户运营和最新的技术课程，比如Go语言、区块链之类，学校的课程根本没有覆盖，而这些知识庞杂且与其他范畴相互交织，也很难在一门课程中讲解清楚。这种课程设计的现状，如何能满足同学们的非常强烈的求知欲望呢？ 再者就说到以上同学们所最需要最想学习的知识，可能学校里没有相关的课程教案，可能在图书馆中很难找到对应的书籍，可能相关的老师也对它一知半解，但是在互联网上，同学们总能找到自己想要的东西。最新最热的技术随着布道师们发表相关的技术博客、视频或者慕课，学习者的数量，呈现指数型的爆炸增长；“菜鸟教程”、官方文档、慕课视频、甚至是源码，都是同学们可以如饥似渴学习的场所。值得一提的是“开源”文化。一些技术的发明者和最佳实践者们把他们的代码放在代码托管平台（譬如GitHub）中，让人们自由地下载、学习、使用，这使得技术的传播非常迅速。开发者对于代码和技术的理解，也正印证了Linus Torvalds的那句话：Talk is cheap, show me your code. 话再说回北邮，校方显然明白我们学校的根基在于实践和创新，所以学校组织了许多以“创新创业训练”为目的的活动，譬如知名度最高的“大创”。学生们必须组队，自学并使用学习到的技术来完成一个选题，最后可以在大创展上给各界人士展示凝结了自己心血的作品。有许多同学因为想去完成自己的一个作品，想去锻炼自己的能力而选择参加这些活动或者比赛。另外，用以交换的行政手段是学分的奖励（当然一些同学很享受创新的过程，并不care什么是学分）。 设想一个情境：在组队的过程中，自然会有一些平时积累比较多，所以水平厉害的同学，也会有之前没有做过类似项目，水平差一些的同学。厉害的同学不会有太多，他们也不可能全都抱团组成一支队伍。所以，在一个队伍中，水平差一些的同学遇到问题会本着就近原则，向比较厉害的同学请教。如果不巧没有遇到，而且更没有课程/书籍作为指导。那就很可能去求助学长学姐，因为学长学姐毕竟年长见得多（其实是踩的坑多），所以很可能可以给你一个良好的解决方案。 当然，以上只是学长文化的情景之一。因为学校不仅仅有创新实践，还有众多技术类的社团和社区，甚至还有很多创业团队。 对于社团，可以拿我带过的“微软学生俱乐部（MSC）”举例。作为一个十六七年的社团，MSC是学校里比较老牌的一个技术社团之一。俱乐部经常会举办技术类的活动，比如Hackathon（下一篇会细讲）、技术讲座（比如AI和Windows开发）、以及技术比赛（编程之美），这些活动可以成功进行的原因在于俱乐部会吸收运营和技术比较厉害的同学进入俱乐部，运营的同学负责宣传工作，将比赛或者活动宣传到位，让同学们了解它。而技术厉害的同学作为俱乐部的“门面”，来吸引他们圈子里的同学参加俱乐部的活动。这样，俱乐部就沉淀下来一批技术和运营骨干，这些优秀的同学自然会吸引许多对技术和俱乐部感兴趣的同学继续加入，他们也乐意帮助加入的同学共同成长。另外，学生们的流动性很大，所以俱乐部每年也都会换届。要想让俱乐部延续下去，学长学姐必须要让学弟学妹们从学习者变成可以独当一面的人，这需要付出很多精力和思考。这里也是一种“学长文化”，正是如此，俱乐部的文化和“学长文化”本身都可以被传承下去。像MSC这样的技术社团，算下来可能不下十家。这些技术社团形成了一个个学长学姐学弟学妹的圈子，成为学长文化中不可缺少的一环。 对于技术社区，这里讲一个北邮人尽皆知的社区——北邮人论坛。北邮人团队是一个很神奇的地方，它类似于社团组织，会像MSC那样举办活动、传承文化，但也比俱乐部稳定许多（但是发生了公元2017年5月5日的关站事件后，在“稳定”这个词上，我要打一个问号了）。北邮人团队的其他产品不多介绍，在这里单说论坛。论坛有许多板块，每天最热的除了“情感的天空”，大概就是技术交流了。同学们可以在论坛上发问各种技术问题，然后就会有（比如当年的nuanyangyang）大神来解答，或者有小白同求+1。论坛作为北邮人交流的一个重要基地，把学长文化推及更远。这里不仅仅有技术的问题，还有情感问题、考研方法、导师选择、面试总结、offer技巧，等等等等。论坛中的方方面面都体现着学长文化，而且可能不是在校学长，而是多年前毕业事业有成的学长哟。论坛中沉淀下来的许多信息已经成为了北邮人共同的财富。 最后是学校中的创业团队。随着业务扩大，团队中需要有新鲜血液的补充，希望锻炼自己的学弟学妹成为首选，作为团队中的老人，带领新加入的学弟学妹熟悉业务，学习技术也是不可缺少的。我所在的弹幕派团队也是如此，有而立之年已经工作的同学，也有到刚进入大二的小学弟，他们在一个团队中共同成长。 另外，最后想说，很重要的是一点（虽然很短）是学长学姐也愿意付出一定的精力和时间来帮助学弟学妹，而且他们对帮助学习学妹这件事情具有一定的热情。</p>
<h2 id="激发"><a href="#激发" class="headerlink" title="激发"></a>激发</h2><p>学长文化长期处于北邮大文化之中却很少被拿出来讲。不过在去年纪老师课改的基地——大一新生的《通信导论》课堂中，学长文化成为了不可缺少的一环。 在导论课的课堂设计中，老师、课堂、Wiki（线上平台）、社团、学长、企业都被纳入进来。其中学长作为课程的支持体系存在。 学长们负责线上回答学弟学妹的问题、检查学弟学妹的作品、组织创客活动（譬如Hackathon）。经过一个学期的实践，学长模式已经成功应用在课堂中。 首先，课堂激发了学弟学妹们自学的热情，他们掌握了主动学习的技能，也就解决了上一节中所提的学校课程设置的问题。而同学自学的平台就在火花空间中设置的每一个实验中，但是做实验的时候会遇到各种问题，如何解决？首先靠经验，然后靠搜索，最后就是靠学长了。学长学姐在火花空间社区和QQ群为学弟学妹更新实验，解答问题，非常热心。 这就激发了更多学弟学妹投入学长文化建设之中。他们成立了火花空间社团，继续在学校范围内活动，带领更多同学开始自学，并很自然地把这种文化传承下去。</p>
<h2 id="利弊"><a href="#利弊" class="headerlink" title="利弊"></a>利弊</h2><p>首先说说学长文化对于同学们的益处吧。学长文化使得学生汲取知识的能力大大增强，也使得学生之间的凝聚力大大增强。 首先，知识的获取不局限于课堂中，它可以存在于线上、线下，甚至是异步的。多数情况下，它不受限于教室这种基础设施，也不受限于教师这种紧缺的资源（这两者对于北邮是硬伤）。学长文化只需要一个论坛，一个咖啡馆或创新基地，再外加学校不反对这种事情，就可以发生。学生们获取知识的自由度得到了极大地提升。 其次，知识的交流可以随处发生。不限制于老师和同学之间，也不限制于在指定的内容之上。最新最热的知识可以随时随地地交流，并且呈指数型在整个学校蔓延。这种交流也是去中心化的。 当然，这种学长文化是在学校无法提供很好的师资力量的时候形成的，由于缺乏系统的架构设计，所以同学们通过这样的方式获取、交流得到的知识，往往并不系统，并不全面， 而且这种联系因为没有很好的运营，所以一旦环境改变，也就变得十分脆弱，波动很大，不够持久。 不过导论课课程让学长文化走上了台面，开始有系统设计和专人运营，我相信通过这种方法，学长文化不仅可以在北邮更好的延续下去，还能像火花空间的“星星之火”一样，传播到其他的学校，让更多的同学因此受益。</p>
<h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ul>
<li>校友Charming师兄的毕设是一个叫做“问学长”的平台，在他回答为什么要做这个产品的时候，他讲出了他对学长文化的一些见解：<a href="https://mp.weixin.qq.com/s/RiiVQ0DNN5uYCJdRmpvJxg" target="_blank" rel="noopener">https://mp.weixin.qq.com/s/RiiVQ0DNN5uYCJdRmpvJxg</a></li>
</ul>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2017/09/13/leetcode-valid-parentheses/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2017/09/13/leetcode-valid-parentheses/" itemprop="url">
                  LeetCode-Valid Parentheses
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2017-09-13 00:27:37" itemprop="dateCreated datePublished" datetime="2017-09-13T00:27:37+08:00">2017-09-13</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/算法/" itemprop="url" rel="index"><span itemprop="name">算法</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p><a href="https://leetcode.com/problems/valid-parentheses/description/" target="_blank" rel="noopener">https://leetcode.com/problems/valid-parentheses/description/</a> 括号匹配的问题，记录左括号，寻找右括号是否匹配，用栈实现。</p>
<p>class Solution(object):<br>    def isValid(self, s):<br>        “””<br>        :type s: str<br>        :rtype: bool<br>        “””<br>        pairSym={<br>            ‘(‘:’)’,<br>            ‘[‘:’]‘,<br>            ‘{‘:’}’<br>        }<br>        leftStack=[]<br>        for sym in s:<br>            if sym in pairSym.keys():<br>                leftStack.append(sym)<br>            else:<br>                if len(leftStack) == 0 or sym != pairSym[leftStack.pop()]:<br>                    return False<br>        if len(leftStack) == 0:<br>            return True<br>        else:<br>            return False</p>
<p>用时62ms，时间比较慢，需要寻找更高效的办法（可能少用一些哈希表效果会比较好），明天再试试</p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2017/09/09/leetcode-longest-common-prefix/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2017/09/09/leetcode-longest-common-prefix/" itemprop="url">
                  LeetCode-Longest Common Prefix
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2017-09-09 17:03:25" itemprop="dateCreated datePublished" datetime="2017-09-09T17:03:25+08:00">2017-09-09</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/算法/" itemprop="url" rel="index"><span itemprop="name">算法</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p><a href="https://leetcode.com/problems/longest-common-prefix" target="_blank" rel="noopener">https://leetcode.com/problems/longest-common-prefix</a> 最长前缀匹配问题，最直观的思路的程序如下：</p>
<p>class Solution(object):<br>    def longestCommonPrefix(self, strs):<br>        “””<br>        :type strs: List[str]<br>        :rtype: str<br>        “””<br>        prefix=’’<br>        if len(strs)&gt;0:<br>            minLen=min(map(lambda x:len(x),strs))<br>            for i in range(minLen):<br>                s=strs[0][i]<br>                addFlag=True<br>                for str in strs:<br>                    if str[i]!=s:<br>                        addFlag=False<br>                        break<br>                if addFlag:<br>                    prefix=prefix+s<br>                else:<br>                    break<br>        return prefix</p>
<p>用时39ms</p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://blog.zhengzi.me/2017/09/09/leetcode-roman-to-integer/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Jason Bian">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.jpg">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="政子的博客">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/2017/09/09/leetcode-roman-to-integer/" itemprop="url">
                  LeetCode-Roman to Integer
                </a>
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">Posted on</span>
              

              
                
              

              <time title="Created: 2017-09-09 16:25:56" itemprop="dateCreated datePublished" datetime="2017-09-09T16:25:56+08:00">2017-09-09</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">Edited on</span>
                
                <time title="Modified: 2018-08-21 17:49:42" itemprop="dateModified" datetime="2018-08-21T17:49:42+08:00">2018-08-21</time>
              
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">In</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing"><a href="/categories/算法/" itemprop="url" rel="index"><span itemprop="name">算法</span></a></span>

                
                
              
            </span>
          

          
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <p><a href="https://leetcode.com/problems/roman-to-integer/description/" target="_blank" rel="noopener">https://leetcode.com/problems/roman-to-integer/description/</a> 主要是掌握罗马数字和阿拉伯数字的转换规律，剩下的按照正常思路应该没啥难度</p>
<p>class Solution(object):<br>    def romanToInt(self, s):<br>        “””<br>        :type s: str<br>        :rtype: int<br>        “””<br>        convertDict={<br>            ‘I’:1,<br>            ‘X’:10,<br>            ‘C’:100,<br>            ‘M’:1000,<br>            ‘V’:5,<br>            ‘L’:50,<br>            ‘D’:500<br>        }<br>        num=0<br>        for i in range(len(s)):<br>            if i&gt;0:<br>                if convertDict[s[i]]&lt;=convertDict[s[i-1]]:<br>                    num=num+convertDict[s[i]]<br>                else:<br>                    num=num+convertDict[s[i]]-2*convertDict[s[i-1]]<br>            else:<br>                num=num+convertDict[s[i]]<br>        return num</p>
<p>用时162ms，感觉比平均要慢，但是除了想到缓存变量，减少判断以外想不到太好的算法上的改进方法。</p>

          
        
      
    </div>

    

    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
  </section>

  
  <nav class="pagination">
    <span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><span class="space">&hellip;</span><a class="page-number" href="/page/9/">9</a><a class="extend next" rel="next" href="/page/2/"><i class="fa fa-angle-right" aria-label="Next page"></i></a>
  </nav>



          </div>
          

        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      

      <section class="site-overview-wrap sidebar-panel sidebar-panel-active">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
            
              <img class="site-author-image" itemprop="image"
                src="/images/avatar.jpg"
                alt="Jason Bian" />
            
              <p class="site-author-name" itemprop="name">Jason Bian</p>
              <p class="site-description motion-element" itemprop="description"></p>
          </div>

          
            <nav class="site-state motion-element">
              
                <div class="site-state-item site-state-posts">
                
                  <a href="/archives/">
                
                    <span class="site-state-item-count">86</span>
                    <span class="site-state-item-name">posts</span>
                  </a>
                </div>
              

              
                
                
                <div class="site-state-item site-state-categories">
                  
                    
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                    <span class="site-state-item-count">41</span>
                    <span class="site-state-item-name">categories</span>
                  
                </div>
              

              
                
                
                <div class="site-state-item site-state-tags">
                  
                    
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                    <span class="site-state-item-count">109</span>
                    <span class="site-state-item-name">tags</span>
                  
                </div>
              
            </nav>
          

          

          

          
          

          
          

          
            
          
          

        </div>
      </section>

      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">&copy; <span itemprop="copyrightYear">2018</span>
  <span class="with-love" id="animate">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Jason Bian</span>

  

  
</div>




  <div class="powered-by">Powered by <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a></div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">Theme – <a class="theme-link" target="_blank" href="https://theme-next.org">NexT.Gemini</a></div>




        








        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
      </div>
    

    
	
    

    
  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>


























  
  
    <script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
  


  


  <script type="text/javascript" src="/js/src/utils.js?v=6.4.0"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=6.4.0"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=6.4.0"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=6.4.0"></script>



  

  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=6.4.0"></script>



  



  










  





  

  

  

  

  
  

  

  

  

  

  

</body>
</html>
